added samples
[windows-sources.git] / sdk / samples / all in on code / Visual Studio 2008 / CSWPFTwoLevelGrouping / MainWindow.xaml
blob21a650a080aa0680d0ff1f83859b43230eba02a9
1 <Window x:Class="CSWPFTwoLevelGrouping.MainWindow"
2     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4     Title="WPF Two Level Grouping Demo" Height="402" Width="534"
5     xmlns:local="clr-namespace:CSWPFTwoLevelGrouping"
6     Loaded="Window_Loaded">
7     <Window.Resources>
8         
9         <local:GroupItemStyleSelector x:Key="groupItemStyleSelector"/>
10         
11         <!-- Style for the first level GroupItem -->
12         <Style x:Key="GroupHeaderStyleForFirstLevel" TargetType="{x:Type GroupItem}">
13             <Setter Property="Template">
14                 <Setter.Value>
15                     <ControlTemplate TargetType="{x:Type GroupItem}">
16                         <Expander IsExpanded="True">
17                             <Expander.Header>
18                                 <TextBlock Text="{Binding Name}" TextBlock.FontWeight="Bold"/>
19                             </Expander.Header>
20                             <ItemsPresenter />
21                         </Expander>
22                     </ControlTemplate>
23                 </Setter.Value>
24             </Setter>
25         </Style>
26         
27         <!-- Style for the second level GroupItem -->
28         <Style x:Key="GroupHeaderStyleForSecondLevel" TargetType="{x:Type GroupItem}">
29             <Setter Property="Template">
30                 <Setter.Value>
31                     <ControlTemplate TargetType="{x:Type GroupItem}">
32                         <Expander IsExpanded="True" Margin="15,0,0,0">
33                             <Expander.Header>
34                                 <TextBlock Text="{Binding Name}" TextBlock.FontWeight="Bold"/>
35                             </Expander.Header>
36                             <ItemsPresenter />
37                         </Expander>
38                     </ControlTemplate>
39                 </Setter.Value>
40             </Setter>
41         </Style>
42     </Window.Resources>
43     
44     <Grid>
45         <ListView Margin="14,17,16,14" Name="listView1" ItemsSource="{Binding}">
46             <ListView.GroupStyle>
47                 <GroupStyle ContainerStyleSelector="{StaticResource groupItemStyleSelector}" />
48             </ListView.GroupStyle>
49             
50             <!-- Set up columns -->
51             <ListView.View>
52                 <GridView>
53                     <GridViewColumn DisplayMemberBinding="{Binding ID}"    Header="ID"    Width="50"/>
54                     <GridViewColumn DisplayMemberBinding="{Binding Name}"  Header="Name"  Width="100"/>
55                     <GridViewColumn DisplayMemberBinding="{Binding Class}" Header="Class" Width="50"/>
56                     <GridViewColumn DisplayMemberBinding="{Binding Grade}" Header="Grade" Width="50"/>
57                 </GridView>
58             </ListView.View>
59             
60         </ListView>
61     </Grid>
62     
63 </Window>